package com.an.common.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 博客搜索类型
 *
 * @author Ann
 * @date 2024/07/08
 */
@Getter
@AllArgsConstructor
public enum BlogSearchType {

    /**
     * ES
     */
    ES(true, "EsSearchImpl"),

    /**
     * MySQL
     */
    MYSQL(false, "MysqlSearchImpl");

    /**
     * ES 已启用
     */
    final Boolean esEnabled;

    /**
     * 策略
     */
    final String strategy;

    /**
     * 通过 ES 启用配置获取策略
     *
     * @param esEnabled ES 已启用
     * @return {@link String }
     * @author Ann
     * @date 2024/07/08
     */
    public static String getStrategyByEsEnabledConfig(Boolean esEnabled) {
        return esEnabled ? ES.getStrategy() : MYSQL.getStrategy();
    }
}
